from database.config import db

# 创建表模型类对象
class DeviceInfo(db.Model):
    __tablename__='device_info'
    id = db.Column(db.Integer, primary_key = True,autoincrement = True)	# 定义id字段
    current_appinfo = db.Column(db.String(200),nullable = False)	    # 定义当前应用信息字段（Json字段（name，packageName，activity））
    battery = db.Column(db.String(20),nullable = False)                 # 定义当前电量字段
    apps = db.Column(db.String(600),nullable = False)                   # 定义安装应用id字段列表(id集合)
    # 添加外键，绑定device表的主键id
    device_id = db.Column(db.Integer,db.ForeignKey('device.id'))
    # 在当前表中添加relationship方法与device表建立起关系
    # deviceinfo表的实例对象，可以通过device属性，查找到外键device_id对应的device表中的单条设备
    # device表的实例对象，可以通过deviceinfo属性，查找到deviceinfo表中外键绑定了自身id的单条设备信息
    device = db.relationship('Device',backref = db.backref('deviceinfo'),uselist = False)
    